# pet_adoption/settings.py
# 在 settings.py 开头添加或确认以下代码
import os
from pathlib import Path
# 根 URL 配置，指向项目的主 urls.py
ROOT_URLCONF = 'pet_adoption.urls'
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent  # 这一行必须存在



INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pets',
    'users',
]

# 静态文件配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = BASE_DIR / 'staticfiles'

# 媒体文件（用户上传的宠物图片）
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'

# 模板配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',  # 解决 admin.W411 警告
                'django.contrib.auth.context_processors.auth',  # 解决 admin.E402 错误
                'django.contrib.messages.context_processors.messages',  # 解决 admin.E404 错误
            ],
            # 添加以下配置，自动加载 static 标签
            'builtins': [
                'django.templatetags.static',
            ]
        },
    },
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',  # 解决 admin.E410 错误（放前面）
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',  # 解决 admin.E408 错误
    'django.contrib.messages.middleware.MessageMiddleware',  # 解决 admin.E409 错误
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

# 登录跳转配置
LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/login/'

# 开发环境（临时解决方案）：开启 DEBUG 模式
DEBUG = True  # 开发阶段可以暂时开启 DEBUG 模式
ALLOWED_HOSTS = []  # DEBUG 为 True 时，ALLOWED_HOSTS 可以为空

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 固定值，告诉 Django 使用 MySQL 引擎
        'NAME': 'pet_adoption_db',             # 你的 MySQL 数据库名（需要手动创建）
        'USER': 'root',                        # MySQL 用户名（如默认的 root）
        'PASSWORD': '123456',                  # MySQL 用户名对应的密码
        'HOST': 'localhost',                   # MySQL 服务地址（本地默认 localhost）
        'PORT': '3306',                        # MySQL 端口（默认 3306）
    }
}
SECRET_KEY = 'django-insecure-77m^bwjh#-=%pr@6szw=73w14y47lk8z$#e_t8vr_o^e*rwt84'
